package cn.imvc.app.models;

import java.util.List;
import java.util.Map;

import cn.imvc.app.entities.GoodsClass;

/**
 * 商品分类接口
 * 
 * @author lijibo
 *
 */
public interface GoodsClassModel {
	/**
	 * 获取顶层分类列表
	 * 
	 * @return
	 */
	List<GoodsClass> findTopLevelClass();

	/**
	 * 获取子分类
	 * 
	 * @param parentId
	 * @return
	 */
	List<GoodsClass> findByParentId(Integer parentId);

	/**
	 * 获取所有分类
	 * 
	 * @return
	 */
	List<GoodsClass> findAll();

	/**
	 * 根据主键获取分类
	 * 
	 * @param id
	 * @return
	 */
	GoodsClass findById(Integer id);
	
	List<Object[]> findMaxId();
	/**
	 * 获取根据parentId分组的结果
	 * @return
	 */
	Map<String, Object> findAllWithGroup();
}
